package com.zx.cloud.util;

import java.io.File;
import java.io.IOException;
import java.util.Map;

/**
 * @Description: 个人各项身份验证工具类
 *
 * @author       Yan Weiwei
 * @Create Time: 2017年10月28日上午11:13:34
 */
public final class MessageVerificationUtils {
	
	/*
	 * 将两张人脸图片进行比对，来判断是否为同一个人
	 */
	public static String historivalSelfieVerification(Map<String, Object> params){
		
		return null;
	}
	
	/*
	 * 对APP端身份证的OCR扫描结果进行解析，并返回解析结果，本接口需要配合APP端SDK使用
	 */
	public static String parseIdcardOcrResult(Map<String, Object> params, String filePath){
		
		String resultResponse = null;
		try {
			Uploader uploader=new Uploader((params.get("LINK_FACE_ROOT_PATH").toString())+(params.get("PARSE_IDCARD_OCR_RESULT").toString()));
			
			uploader.addFormField("api_id", params.get("LINK_FACE_API_ID").toString());
			uploader.addFormField("api_secret", params.get("LINK_FACE_API_SECRET").toString());
			uploader.addFilePart("file", new File(filePath));
			
			resultResponse = uploader.finish();
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return resultResponse;
	}
	
	/*
	 * 检查用户拍摄的视频是否为活体
	 */
	public static String checkLiveness(String filePath, String fileUrl, String fileId){
		
		return null;
		
	}
}
